Text correction using a second input

ABSTRACT

One embodiment provides a method including receiving, at a key input device, an electronic text input; obtaining, using a processor, an additional input comprising audio and relating to the electronic text input; modifying, using a processor, the electronic text input based upon the additional input; and providing, on a display device, electronic text which has been modified. Other aspects are described and claimed.

BACKGROUND

Information handling devices (e.g., cellular phones, tablet devices,smart phones, smart watches, laptop computers, personal computers, etc.)allow users to input electronic text, for example, through a softkeyboard, slide out keyboard, standard keyboard, and the like.Conventionally, upon entry of electronic text, some devices haveprograms which may attempt to correct the electronic text. For example,some programs will correct (or simply autocorrect) the electronic textif the program identifies inconsistencies, for example commonmisspellings or grammar errors. Typically, this modification consists ofthe program making a best guess about what the user intended to input.Other correction programs may, rather than correcting the electronictext, suggest alternative words for the user to choose.

BRIEF SUMMARY

In summary, one aspect provides a method, comprising: receiving, at akey input device, an electronic text input; obtaining, using aprocessor, an additional input comprising audio and relating to theelectronic text input; modifying, using a processor, the electronic textinput based upon the additional input; and providing, on a displaydevice, electronic text which has been modified.

Another aspect provides an information handling device, comprising: anaudio input device, a key input device; a display device; a processoroperatively coupled to the audio input device, the key input device, andthe display device; and a memory device that stores instructionsexecutable by the processor to: receive, at the key input device, anelectronic text input; obtain an additional input comprising audio andrelating to the electronic text input; modify the electronic text inputbased upon the additional input; and provide, on the display device,electronic text which has been modified.

A further aspect provides a product, comprising: a storage device thatstores code executable by a processor, the code comprising: code thatreceives an electronic text input; code that obtains an additional inputcomprising audio and relating to the electronic text input; code thatmodifies the electronic text input based upon the additional input; andcode that provides electronic text which has been modified.

The foregoing is a summary and thus may contain simplifications,generalizations, and omissions of detail; consequently, those skilled inthe art will appreciate that the summary is illustrative only and is notintended to be in any way limiting.

For a better understanding of the embodiments, together with other andfurther features and advantages thereof, reference is made to thefollowing description, taken in conjunction with the accompanyingdrawings. The scope of the invention will be pointed out in the appendedclaims.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 illustrates an example of information handling device circuitry.

FIG. 2 illustrates another example of information handling devicecircuitry.

FIG. 3 illustrates an example method of text correction using a secondinput.

DETAILED DESCRIPTION

It will be readily understood that the components of the embodiments, asgenerally described and illustrated in the figures herein, may bearranged and designed in a wide variety of different configurations inaddition to the described example embodiments. Thus, the following moredetailed description of the example embodiments, as represented in thefigures, is not intended to limit the scope of the embodiments, asclaimed, but is merely representative of example embodiments.

Reference throughout this specification to “one embodiment” or “anembodiment” (or the like) means that a particular feature, structure, orcharacteristic described in connection with the embodiment is includedin at least one embodiment. Thus, the appearance of the phrases “in oneembodiment” or “in an embodiment” or the like in various placesthroughout this specification are not necessarily all referring to thesame embodiment.

Furthermore, the described features, structures, or characteristics maybe combined in any suitable manner in one or more embodiments. In thefollowing description, numerous specific details are provided to give athorough understanding of embodiments. One skilled in the relevant artwill recognize, however, that the various embodiments can be practicedwithout one or more of the specific details, or with other methods,components, materials, et cetera. In other instances, well knownstructures, materials, or operations are not shown or described indetail to avoid obfuscation.

Information handling devices (e.g., smart phones, cellular phones,tablets, personal computers, laptop computers, etc.) allow a user toinput electronic text. For example, a user may input text for a wordprocessing application, an email application, a text messagingapplication, and the like. In some cases, the text input may be errant.For example, a user may type a word incorrectly or a word may bemisspelled. Many of these information handling devices (“devices”)employ autocorrect programs to assist in resolving inconsistencies. Forexample, some autocorrect programs may determine that a word has beenmisspelled and may then modify the electronic text to match the correctspelling of a word. In some cases, a word may be misspelled with noclear indication of the intended word. The autocorrect program may thenmake a best guess on the intended word and change the word to this bestguess. In some cases, this best guess is incorrect and results in, atbest, humorous and, at worst, egregious misrepresentations of the user'sintended meaning.

One problem with these autocorrect programs is that the program may beunable to tell when a person intended to type one thing and ended uptyping a different, but correctly spelled word. Additionally, theseprograms may be unable to discern the correct spelling of certain words,for example, proper names. Alternatively, a person may enter a wordwhich the program may determine is incorrectly spelled but the programmay either have no suggestion for a correction or may correct the wordincorrectly. This may be especially true when a user is inputting aproper name. Another issue with conventional autocorrect programs isthat some of these autocorrect programs may change correctly spelledwords into other correctly words without regard for the sentencecontext. For example, a person may be attempting to type “I love my mom”but the program instead changes “love” to “live” and results in “I livemy mom”. The words are spelled correctly, however the result isincorrect. This system leads to many of the “autocorrect fails” thatpeople experience.

Another correction technique that is employed is a system which presentsalternatives for the user to choose from. For example, the program maynotice that a person has misspelled a word and may present threealternatives for the person to choose from. This requires that the userstop typing or providing text input and select the correct word from thelist presented. Additionally, if the word that the user desires is notpresented in the list the user has to perform additional actions to getthe correct word.

These and other conventional approaches to autocorrecting electronictext input by a user regularly result in frustration and embarrassmentfor a user. The current methods for performing autocorrection or wordsuggestion frequently result in incorrectly modified electronic textinput or unhelpful word suggestions. As such, a technical problem isfound in that current autocorrect methods fail to take advantage ofsecondary input that may be received at the time that the electronicinput is provided or at a time frame before or after the electronic textinput has been provided, e.g., within a predetermined time frame orwindow.

Accordingly, an embodiment provides a method of receiving electronictext input from a user at an information handling device's input deviceand using an additional or second input to modify the electronic textinput. For example, in one embodiment a user may provide audio inputwhich may be used as the second input. In one embodiment, the secondinput may be obtained at the same time that the electronic text input isreceived. For example, a user may be speaking and providing text inputat the same time. In an embodiment, the second input may be receivedafter the electronic text has been accepted. For example, a user maynotice that the electronic text output on the display is not as theyintended so they may provide audio input to correct the text. If anembodiment determines that the second input is different than theelectronic text input, the embodiment may modify the electronic textinput to match the second input. If the second input comprises aplurality of words, an embodiment may filter the words to determinewhich word the user intended to provide as a modification for theelectronic text input. One embodiment may use, in addition to the secondinput, context data to assist in making a modification to the electronictext input. For example, the context data may include a user's contacts,which for example may provide additional data to make a determinationregarding a proper name that the user has entered. Once the electronictext input has been modified, an embodiment may provide this to the useron a display device.

The illustrated example embodiments will be best understood by referenceto the figures. The following description is intended only by way ofexample, and simply illustrates certain example embodiments.

While various other circuits, circuitry or components may be utilized ininformation handling devices, with regard to smart phone and/or tabletcircuitry 100, an example illustrated in FIG. 1 includes a system on achip design found for example in tablet or other mobile computingplatforms. Software and processor(s) are combined in a single chip 110.Processors comprise internal arithmetic units, registers, cache memory,busses, I/O ports, etc., as is well known in the art. Internal bussesand the like depend on different vendors, but essentially all theperipheral devices (120) may attach to a single chip 110. The circuitry100 combines the processor, memory control, and I/O controller hub allinto a single chip 110. Also, systems 100 of this type do not typicallyuse SATA or PCI or LPC. Common interfaces, for example, include SDIO andI2C.

There are power management chip(s) 130, e.g., a battery management unit,BMU, which manage power as supplied, for example, via a rechargeablebattery 140, which may be recharged by a connection to a power source(not shown). In at least one design, a single chip, such as 110, is usedto supply BIOS like functionality and DRAM memory.

System 100 typically includes one or more of a WWAN transceiver 150 anda WLAN transceiver 160 for connecting to various networks, such astelecommunications networks and wireless Internet devices, e.g., accesspoints. Additionally, devices 120 are commonly included, e.g., amicrophone that operates with a speech processing system for providingadditional input data, as further described herein. System 100 oftenincludes a touch screen 170 for data input and display/rendering. System100 also typically includes various memory devices, for example flashmemory 180 and SDRAM 190.

FIG. 2 depicts a block diagram of another example of informationhandling device circuits, circuitry or components. The example depictedin FIG. 2 may correspond to computing systems such as the THINKPADseries of personal computers sold by Lenovo (US) Inc. of Morrisville,N.C., or other devices. As is apparent from the description herein,embodiments may include other features or only some of the features ofthe example illustrated in FIG. 2.

The example of FIG. 2 includes a so-called chipset 210 (a group ofintegrated circuits, or chips, that work together, chipsets) with anarchitecture that may vary depending on manufacturer (for example,INTEL, AMD, ARM, etc.). INTEL is a registered trademark of IntelCorporation in the United States and other countries. AMD is aregistered trademark of Advanced Micro Devices, Inc. in the UnitedStates and other countries. ARM is an unregistered trademark of ARMHoldings plc in the United States and other countries. The architectureof the chipset 210 includes a core and memory control group 220 and anI/O controller hub 250 that exchanges information (for example, data,signals, commands, etc.) via a direct management interface (DMI) 242 ora link controller 244. In FIG. 2, the DMI 242 is a chip-to-chipinterface (sometimes referred to as being a link between a “northbridge”and a “southbridge”). The core and memory control group 220 include oneor more processors 222 (for example, single or multi-core) and a memorycontroller hub 226 that exchange information via a front side bus (FSB)224; noting that components of the group 220 may be integrated in a chipthat supplants the conventional “northbridge” style architecture. One ormore processors 222 comprise internal arithmetic units, registers, cachememory, busses, I/O ports, etc., as is well known in the art.

In FIG. 2, the memory controller hub 226 interfaces with memory 240 (forexample, to provide support for a type of RAM that may be referred to as“system memory” or “memory”). The memory controller hub 226 furtherincludes a low voltage differential signaling (LVDS) interface 232 for adisplay device 292 (for example, a CRT, a flat panel, touch screen,etc.). A block 238 includes some technologies that may be supported viathe LVDS interface 232 (for example, serial digital video, HDMI/DVI,display port). The memory controller hub 226 also includes a PCI-expressinterface (PCI-E) 234 that may support discrete graphics 236.

In FIG. 2, the I/O hub controller 250 includes a SATA interface 251 (forexample, for HDDs, SDDs, etc., 280), a PCI-E interface 252 (for example,for wireless connections 282), a USB interface 253 (for example, fordevices 284 such as a digitizer, keyboard, mice, cameras, phones,microphones, storage, other connected devices, etc.), a networkinterface 254 (for example, LAN), a GPIO interface 255, a LPC interface270 (for ASICs 271, a TPM 272, a super I/O 273, a firmware hub 274, BIOSsupport 275 as well as various types of memory 276 such as ROM 277,Flash 278, and NVRAM 279), a power management interface 261, a clockgenerator interface 262, an audio interface 263 (for example, forspeakers 294), a TCO interface 264, a system management bus interface265, and SPI Flash 266, which can include BIOS 268 and boot code 290.The I/O hub controller 250 may include gigabit Ethernet support.

The system, upon power on, may be configured to execute boot code 290for the BIOS 268, as stored within the SPI Flash 266, and thereafterprocesses data under the control of one or more operating systems andapplication software (for example, stored in system memory 240). Anoperating system may be stored in any of a variety of locations andaccessed, for example, according to instructions of the BIOS 268. Asdescribed herein, a device may include fewer or more features than shownin the system of FIG. 2.

Information handling device circuitry, as for example outlined in FIG. 1or FIG. 2, may be used in devices such as tablets, smart phones,personal computer devices generally, and/or electronic devices to whichusers may provide input or may be devices which employ autocorrectprograms. For example, the circuitry outlined in FIG. 1 may beimplemented in a tablet or smart phone embodiment, whereas the circuitryoutlined in FIG. 2 may be implemented in a personal computer embodiment.

Referring now to FIG. 3, an embodiment may receive, at an input device(e.g., touch screen, soft keyboard, standard keyboard, slide outkeyboard, etc.) an electronic text input (“text input”). For example, auser may provide input into a word processing application, textmessaging application, email application, and the like. At 302, anembodiment may obtain an additional or second input (e.g., audio data,gesture input, context data, etc.) relating to the electronic textinput. Although described as a second input, this additional input maybe received before, during or after the electronic text input. Moreover,the additional input may be retrieved or obtained, e.g., in the case ofcontextual data such as contact data, sentence structure data, etc.Thus, in one embodiment this second input may be obtained while theelectronic text input is received. For example, as a user is providingthe text input, the user may additionally be speaking the words thatcorrespond to or are associated with that text input.

In an alternative or additional embodiment the second input may bereceived after the electronic text input. For example, an embodiment mayreceive, accept, and display the electronic text input. The acceptanceof the electronic text input may additionally include the deviceemploying conventional autocorrect techniques which may modify the text.The user may then notice that the word provided is not what theyintended. A user may then provide a second input to indicate acorrection is required. For example, a user may make a particulargesture or provide a particular phrase (e.g., “no phone,” “that iswrong,” etc.) to indicate to the device that the word needs to becorrected.

A user may be able to provide just the corrected word and an embodimentmay use the corrected word to determine which word is incorrect andchange it based upon the provided input. For example, if a user hastyped “I cano go.” The user may then notice that they did not mean“cano” and say or voice the word “cannot.” An embodiment may determinethat the user intends the sentence to read “I cannot go” by associatingthe voiced word “cannot” in time with the electronic text entry “cano”and further using a rule, e.g., “cannot” is appropriate for inclusion inthe sentence in place of “cano.” Therefore, an embodiment may change“cano” to “cannot” in an automated or semi-automated fashion for theuser

In an embodiment this determination and correction processing may bemade using context clues. For example, an embodiment may determine thatthe only misspelled word in the phrase is “cano,” so an embodiment maycorrect the misspelled word using the second input. As another example,an embodiment may determine that the provided audio input is mostclosely similar to “cano” and may then determine that the user intendsto correct this word. These methods are intended only as examples othermethods of determining the word or phrase to modify are contemplated.

In one embodiment, a user may provide a phrase as corrective input. Forexample, if an embodiment determines that a whole group of electronictext input words appears to be inconsistent with the phrase, theembodiment may modify the entire group of electronic text input wordsusing a voiced phrase of words. As another example, the phrase ofcorrective word input that a user voices may be filtered and only one ortwo words used to modify the text input. By way of specific example, auser may type “pick up molk.” The user may then say “no phone, I meantmilk.” An embodiment may determine that the phrase “no phone, I meant”is superfluous and ignore this part of the phrase. The embodiment maythen use the word “milk” as input to correct the text.

Again, voice processing may be utilized by an embodiment to associatethe corrective input with the text entry input, e.g., to associate thevoiced word “milk” with the text entry of “molk” based on charactersimilarity. Additional sources of data may be used as well. For example,an embodiment may prioritize or rank candidate corrective words based onvoice processing and character similarity, and then refine thisprioritization using context data. By way of specific, non-limitingexample, an embodiment may initially prioritize the voiced word “milk”as being a candidate to correct the misspelled “molk,” with this initialdetermination being firmed up or given greater weight by use ofcontextual data. An example of contextual data in this situation may bethe fact that surrounding words indicate that this is a grocery list,and “milk” is logically included in this topic along with other words,e.g., other items found at a grocery store.

At 303, an embodiment may determine whether the second or additionalinput indicates that the electronic text input was incorrectly receivedor accepted. In other words, an embodiment may determine whether thesecond input indicates that the text input currently displayed iscorrect. For example, an embodiment may determine that the user hasprovided a particular gesture, for example, a hand swipe, erasuremotion, finger movement, or other gesture which has been programmed toindicate an incorrect input, which indicates the text input isincorrect. While, in some embodiments, the user may have to provide aparticular gesture or phrase to indicate to the device that the textinput is incorrect, in other embodiments, the user may just provide thecorrecting input as discussed above.

If, at 303, it is determined that the electronic text input wascorrectly received, an embodiment may retain the electronic text inputat 306 and display the received electronic text input. If, however, at303 it is determined that the electronic text input was incorrectlyreceived, an embodiment may modify the electronic text input at 304based upon the second input. In one embodiment, if the second input isprovided at approximately the same time as the text input (e.g., theuser is speaking and typing at the same time) the modifying may occurwhile the text input is received. For example, in one embodiment thetext input received may not be displayed on the display device butrather may be modified first. As another example, the text input may bedisplayed but modified shortly after being displayed.

If, however, the second input is provided at a time later then the textinput (e.g., the user notices the displayed text input is incorrect andthen provides a second input) the modification may occur in response tothe obtaining of the second input. A combination of these methods may beused. Additionally, a user may provide a second input at approximatelythe same time as the text input which may cause a modification to thetext and additionally provide an additional input at a later time tomodify the same word. For example, if a user is speaking and typing atthe same time the text input may be modified to match what the devicehas interpreted as the audio data. The user may then notice that thetext was incorrectly modified and provide additional audio data tocorrect the text input for a second time.

In order to assist with the modification, an embodiment may useadditional data to assist in determining the user's intended input. Inone embodiment, the additional data may be conventional autocorrectinput (e.g., spell check, grammar check, etc.). In one embodiment, thisadditional data may include context data relating to the electronic textinput. For example, if an embodiment detects a discrepancy between thetext input and the second input, an embodiment may use additional datato resolve the discrepancy. As another example, if an embodiment cannotdiscern the second input (e.g., the user's audio input is unclear), theembodiment may use additional data to assist in determining what theuser intended. As a further example, an embodiment may use additionaldata if an embodiment determines too many alternatives for modifying theinput.

The additional data may be obtained from a variety of sources. Forexample, context data may include previous communications or documents(e.g., previous emails, previous text messages, previous word processingdocuments, previously entered electronic text words, etc.).Alternatively or additionally, context data may include data gatheredfrom the user's contact list. For example, if a user is inputting aproper name, an embodiment may use the user's contact list to determinethe correct spelling of the proper name. The additional data may bestored locally on the device, or may be alternatively or additionallystored in a location remotely connected to the device (e.g., cloudstorage, remote storage device, etc.). Other types of additional dataare contemplated. For example, an embodiment may use calendar events,context of the current composition, user history, application type, andthe like, as context data. Once the additional data has been obtained,an embodiment may use this data to modify the electronic text input.

At 305, an embodiment may provide on a display device (e.g., monitor,touch screen, etc.) the modified electronic text. In other words, anembodiment may provide the electronic text that has been corrected basedupon the second input and/or additional data that was obtained. In oneembodiment the modified electronic text may be modified and insertedwithout the need for additional user input. One embodiment mayadditionally provide a visual indicator indicating that the electronictext has been modified. For example, an embodiment may provide, forexample, a circle around the modified text, colored lines under themodified text, arrows pointing to the modified text, or the like.

In one embodiment this modified electronic text may be presented as apreview. For example, rather than modifying and inserting the textinput, an embodiment may display the modified text allowing a user toaccept or decline the modification. Alternatively, the modified text maybe presented as a preview and if the user takes no action it may beinserted or the modified text may be inserted with no user input for apredetermined length of time.

The various embodiments described herein thus represent a technicalimprovement to current autocorrect techniques and systems. Using thetechniques described herein, a user can provide a second input, forexample, audio data, to a device which may be then used to modify theelectronic text input provided by the user. This helps prevent thehumorous, egregious, or incoherent text input offered by conventionalautocorrect methods. Additionally, a user does not have to stopcomposition to select a presented alternative word or provide correctionto an incorrectly modified word.

As will be appreciated by one skilled in the art, various aspects may beembodied as a system, method or device program product. Accordingly,aspects may take the form of an entirely hardware embodiment or anembodiment including software that may all generally be referred toherein as a “circuit,” “module” or “system.” Furthermore, aspects maytake the form of a device program product embodied in one or more devicereadable medium(s) having device readable program code embodiedtherewith.

It should be noted that the various functions described herein may beimplemented using instructions stored on a device readable storagemedium such as a non-signal storage device that are executed by aprocessor. A storage device may be, for example, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device, or any suitable combination of the foregoing. Morespecific examples of a storage medium would include the following: aportable computer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), an optical fiber, a portable compact disc read-onlymemory (CD-ROM), an optical storage device, a magnetic storage device,or any suitable combination of the foregoing. In the context of thisdocument, a storage device is not a signal and “non-transitory” includesall media except signal media.

Program code embodied on a storage medium may be transmitted using anyappropriate medium, including but not limited to wireless, wireline,optical fiber cable, RF, et cetera, or any suitable combination of theforegoing.

Program code for carrying out operations may be written in anycombination of one or more programming languages. The program code mayexecute entirely on a single device, partly on a single device, as astand-alone software package, partly on single device and partly onanother device, or entirely on the other device. In some cases, thedevices may be connected through any type of connection or network,including a local area network (LAN) or a wide area network (WAN), orthe connection may be made through other devices (for example, throughthe Internet using an Internet Service Provider), through wirelessconnections, e.g., near-field communication, or through a hard wireconnection, such as over a USB connection.

Example embodiments are described herein with reference to the figures,which illustrate example methods, devices and program products accordingto various example embodiments. It will be understood that the actionsand functionality may be implemented at least in part by programinstructions. These program instructions may be provided to a processorof a device, a special purpose information handling device, or otherprogrammable data processing device to produce a machine, such that theinstructions, which execute via a processor of the device implement thefunctions/acts specified.

It is worth noting that while specific blocks are used in the figures,and a particular ordering of blocks has been illustrated, these arenon-limiting examples. In certain contexts, two or more blocks may becombined, a block may be split into two or more blocks, or certainblocks may be re-ordered or re-organized as appropriate, as the explicitillustrated examples are used only for descriptive purposes and are notto be construed as limiting.

As used herein, the singular “a” and “an” may be construed as includingthe plural “one or more” unless clearly indicated otherwise.

This disclosure has been presented for purposes of illustration anddescription but is not intended to be exhaustive or limiting. Manymodifications and variations will be apparent to those of ordinary skillin the art. The example embodiments were chosen and described in orderto explain principles and practical application, and to enable others ofordinary skill in the art to understand the disclosure for variousembodiments with various modifications as are suited to the particularuse contemplated.

Thus, although illustrative example embodiments have been describedherein with reference to the accompanying figures, it is to beunderstood that this description is not limiting and that various otherchanges and modifications may be affected therein by one skilled in theart without departing from the scope or spirit of the disclosure.

What is claimed is:
 1. A method, comprising: receiving, at a key inputdevice, an electronic text input, wherein the electronic text inputcomprises a correctly spelled word; obtaining, responsive to acceptingand displaying the electronic text input and using a processor, anadditional input within a predetermined time frame of receipt of theelectronic text input, the additional input comprising audio inputrelating to the electronic text input, wherein the audio input comprisesan indication that a modification is to be made to the correctly spelledword within the electronic text input and comprises at least onecorrected word, wherein the indication comprises a correction phrasecomprising at least one word other than the at least one corrected word;identifying, based upon the identification, the correctly spelled wordis to be modified, wherein the identifying comprises identifying acontextual association between the audio input and the electronic textinput that indicates the correctly spelled word is to be modified,wherein the identifying the correctly spelled word is identified basedupon the corrected word included in the audio input, wherein a wordselected as the corrected word is selected by a weighting of a pluralityof candidate words, the weighting based upon the contextual association;thereafter modifying the correctly spelled word utilizing the additionalinput, wherein the modifying comprises filtering the correction phrasefrom the audio input and utilizing the corrected word to correct theelectronic text input; and providing, on a display device, electronictext which has been modified and a visual indication that the electronictext has been modified.
 2. The method of claim 1, wherein the electronictext input comprises an input from a mechanical keyboard.
 3. The methodof claim 1, wherein the electronic text input comprises an input from atouch screen.
 4. The method of claim 1, wherein the modifying theelectronic text input occurs while the electronic text input isreceived.
 5. The method of claim 1, wherein the modifying the electronictext input occurs in response to the obtaining an additional input. 6.The method of claim 1, further comprising obtaining context datarelating to the electronic text input and wherein the modifying isadditionally based upon the context data.
 7. The method of claim 1,wherein the additional input comprises a plurality of words.
 8. Themethod of claim 7, further comprising selecting at least one word fromthe plurality of words to use in modifying the electronic text input. 9.The method of claim 1, wherein the providing further comprises providinga visual indication indicating the electronic text input has beenmodified.
 10. The method of claim 1, wherein the providing comprisesproviding a preview of the electronic text output.
 11. An informationhandling device, comprising: an audio input device; a key input device;a display device; a processor operatively coupled to the audio inputdevice, the key input device, and the display device; and a memorydevice that stores instructions executable by the processor to: receive,at the key input device, an electronic text input, wherein theelectronic text input comprises a correctly spelled word; obtain,responsive to accepting and displaying the electronic text input, anadditional input within a predetermined time frame of receipt of theelectronic text input, the additional input comprising audio inputrelating to the electronic text input, wherein the audio input comprisesan indication that a modification is to be made to the correctly spelledword within the electronic text input and comprises at least onecorrected word, wherein the indication comprises a correction phrasecomprising at least one word other than the at least one corrected word;identify, based upon the identification, the correctly spelled word isto be modified, wherein the identifying comprises identifying acontextual association between the audio input and the electronic textinput that indicates the correctly spelled word is to be modified,wherein to identify the correctly spelled word is identified based uponthe corrected word included in the audio input, wherein a word selectedas the corrected word is selected by a weighting of a plurality ofcandidate words, the weighting based upon the contextual association;thereafter modify the correctly spelled word utilizing the additionalinput, wherein the modifying comprises filtering the correction phrasefrom the audio input and utilizing the corrected word to correct theelectronic text input; and provide, on the display device, electronictext which has been modified and a visual indication that the electronictext has been modified.
 12. The information handling device of claim 11,wherein the key input device comprises a mechanical keyboard.
 13. Theinformation handling device of claim 11, wherein the key input devicecomprises a touch screen.
 14. The information handling device of claim11, wherein to modify the electronic text input occurs while theelectronic text input is received.
 15. The information handling deviceof claim 11, wherein to modify the electronic text input occurs inresponse to the obtaining an additional input.
 16. The informationhandling device of claim 11, wherein the instructions are furtherexecutable by the processor to obtain context data relating to theelectronic text input and wherein to modify is additionally based uponthe context data.
 17. The information handling device of claim 11,wherein the additional input comprises a plurality of words and whereinthe instructions are further executable by the processor to select atleast one word from the plurality of words to use to modify theelectronic text input.
 18. The information handling device of claim 11,wherein to provide further comprises providing a visual indicationindicating the electronic text input has been modified.
 19. Theinformation handling device of claim 11, wherein to provide comprisesproviding a preview of the electronic text output.
 20. A product,comprising: a storage device that stores code executable by a processor,the code comprising: code that receives an electronic text input,wherein the electronic text input comprises a correctly spelled word;code that obtains, responsive to accepting and displaying the electronictext input, an additional input within a predetermined time frame ofreceipt of the electronic text input, the additional input comprisingaudio input relating to the electronic text input, wherein the audioinput comprises an indication that a modification is to be made to thecorrectly spelled word within the electronic text input and comprises atleast one corrected word, wherein the indication comprises a correctionphrase comprising at least one word other than the at least onecorrected word; code that identifies, based upon the identification, thecorrectly spelled word is to be modified, wherein the identifyingcomprises identifying a contextual association between the audio inputand the electronic text input that indicates the correctly spelled wordis to be modified, wherein the code that identifies the correctlyspelled word is identified based upon the corrected word included in theaudio input, wherein a word selected as the corrected word is selectedby a weighting of a plurality of candidate words, the weighting basedupon the contextual association; code that, thereafter, modifies thecorrectly spelled word utilizing the additional input, wherein themodifying comprises filtering the correction phrase from the audio inputand utilizing the corrected word to correct the electronic text input;and code that provides electronic text which has been modified and avisual indication that the electronic text has been modified.